﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Xml;
using eCommerce.core.Helpers;
using eCommerce.core;

namespace eCommerce.web.Controls.Common
{
    public partial class ContactForm : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnSend_Click(object sender, EventArgs e)
        {
            var contact = ConfigurationManager.AppSettings["MailTo"];

            var doc = new XmlDocument();
            doc.Load(Server.MapPath("App_Data/Emails.xml"));
            var node = doc.SelectSingleNode("emails/email[@id='ContactUs']");
            // Set info from xml file in to email   
            var childNode = node.SelectSingleNode("subject");

            // Subject: ...
            var subject = string.Format("Liên hệ - www.kmt.vn - {0}", Utils.FormatIn_HHMM_DDMMYYYY(DateTime.Now));
            // Body: ...
            childNode = node.SelectSingleNode("body");
            var Body = childNode.InnerText;

            Body = Body.Replace("[Subject]", subject);
            Body = Body.Replace("[FName]", txtContactName.Value);
            Body = Body.Replace("[Email]", txtEmail.Value);
            Body = Body.Replace("[PhoneNo]", txtTelephone.Value);
            Body = Body.Replace("[Message]", txtMessage.Value);

            var checkMail = Utils.SendMail(contact, subject, Body);
            ltMessage.Text = checkMail
                                 ? Utils.ShowMessage(
                                     string.Empty,
                                     "Thư của bạn đã gửi thành công. Chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất", MessageType.Information)
                                 : Utils.ShowMessage(
                                     string.Empty, "Xin vui lòng gửi liên lạc sau.", MessageType.Failure);
        }
    }
}